package com.balance.anole.upload.service;

import java.util.List;

import com.balance.anole.admin.to.AgentTO;
import com.balance.anole.business.to.BusinessDateTO;
import com.balance.anole.business.to.ShopReceiptTO;
import com.balance.anole.upload.to.DataTransferJobTO;
import com.balance.anole.upload.to.TransferedTableTO;

public interface UploadService {

	public void uploadShopReceipts(List<ShopReceiptTO> receipts);
	
	public boolean dataFilesAreReadyAndValid(BusinessDateTO businessDate, String agentId, TransferedTableTO table);
	
	public void uploadDataFile(BusinessDateTO businessDate, AgentTO agent);
	
	public List<TransferedTableTO> getTablesNeedBeUploaded();
	
	public void addTransferTable(TransferedTableTO table);
	
	public void initUploadJobsOnCurrentBusinessDate();
	
	public List<DataTransferJobTO> getUploadJobs();
}
